var bg = 1;
var maxbg = 7;

window.addEvent('domready', function()
{
	var rainbox = new MooRainbow('myRainbow', {
			'startColor': [255, 255, 255],
			onChange: function(color) {
				$('rgb_r').set('text', color.rgb.toString().split(',')[0]);
				$('rgb_g').set('text', color.rgb.toString().split(',')[1]);
				$('rgb_b').set('text', color.rgb.toString().split(',')[2]);
			},
		});

	// делаем все объекты подвижными
	$$('div.dragmove').each(function(item, index)
	{
		item.addEvent('mousedown', function()
		{
			item.setStyle('opacity', .5);
		});
		new Drag.Move(item, 
		{
			container: $('mainbox'),
			onDrop: function(element, droppable, event)
			{
				element.setStyle('opacity', 1);
			}
		});
	});
	
	// привязываем все чекбоксы к блокам
	$$('input.en_gamer_options').combine($$('input.en_blog_options')).each(function(item, index)
	{
		item.addEvent('click', function()
		{
			var name = item.get('name').substring(item.get('name').indexOf('_') + 1);
			if($(name + '_box').getStyle('display') == 'none')
			{
				$(name + '_box').setStyle('display', 'block');
			}
			else
			{
				$(name + '_box').setStyle('display', 'none');
			}
		});
	});
	
	// устанавливаем стили по умолчанию для главного бокса
	$('mainbox').setStyles(
	{
		'width': 350,
		'height': 40,
		'position': 'relative',
		'background-image': 'url(bars/bigbar1.png)'
	});
	$('mainfield').addEvent('click', function() { $('mainfield').setStyle('background-color', '#fff'); });
	$$('input.en_blog_options').each(function(item, index) 
	{ 
		$(item.get('name').substring(item.get('name').indexOf('_') + 1) + '_box').setStyle('display', 'none');
	});			
	
	// привязываем event изменения типа юзербара
	$('type').addEvent('change', function()
	{
		if($('type').get('value') == 'gamer')
		{
			$('mainfield_text').set('text', 'Псевдоним геймера');
			$('options_gamer').setStyle('display', 'block');
			$('options_blog').setStyle('display', 'none');
			// блоки геймера показываем, а для блога скрываем
			$$('input.en_gamer_options').each(function(item, index) 
			{ 
				if(item.checked) $(item.get('name').substring(item.get('name').indexOf('_') + 1) + '_box').setStyle('display', 'block');
			});
			$$('input.en_blog_options').each(function(item, index) 
			{ 
				$(item.get('name').substring(item.get('name').indexOf('_') + 1) + '_box').setStyle('display', 'none');
			});				
		}
		else if($('type').get('value') == 'blog')
		{
			$('mainfield_text').set('text', 'Псевдоним блога');
			$('options_gamer').setStyle('display', 'none');
			$('options_blog').setStyle('display', 'block');
			// блоки геймера скрываем, а для блога показываем
			$$('input.en_gamer_options').each(function(item, index) 
			{ 
				$(item.get('name').substring(item.get('name').indexOf('_') + 1) + '_box').setStyle('display', 'none');
			});
			$$('input.en_blog_options').each(function(item, index) 
			{ 
				if(item.checked) $(item.get('name').substring(item.get('name').indexOf('_') + 1) + '_box').setStyle('display', 'block');
			});					
		}
	});
	
	$('generate_form').addEvent('submit', function(e)
	{
		new Event(e).stop();
		if($('mainfield').get('value').length == 0)
		{
			alert('Нужно ввести ' + $('mainfield_text').get('text').toLowerCase() + '!');
			return;
		}
		else if($('mainfield').get('value').search(/^([a-zA-Z0-9-_]+)$/i) == -1)
		{
			alert($('mainfield_text').get('text') + ' должен содержать только буквы латинского алфавита, цифры, дефис и нижнее подчёркивание!');
			return;
		}
		
		new Request(
		{
			url: 'check.php?type=' + $('type').get('value') + '&name=' + $('mainfield').get('value'),
			method: 'get', 
			onSuccess: function(responseText, responseXML) 
			{
				if(responseText.toInt() == 0)
				{
					if($('type').get('value') == 'gamer') alert('Геймер с таким псевдонимом не найден!');
					if($('type').get('value') == 'blog') alert('Блог с таким псевдонимом не найден!');
				}
				else
				{
					var link = 'http://gm.sofcase.com.ua/';
					link += $('type').get('value') + '/' + bg + '/' + $('mainfield').get('value');
					$$('input.en_' + $('type').get('value') + '_options').each(function(item, index) 
					{ 
						link += '/' + (item.checked ? 1 : 0);
					});
					$$('.' + $('type').get('value') + 'drag').each(function(item, index)
					{
						link += '/' + item.getStyle('left').toInt();
						link += '/' + item.getStyle('top').toInt();
					});	
					link += '/' + $('rgb_r').get('text') + '/' + $('rgb_g').get('text') + '/' + $('rgb_b').get('text');
					link += '/image.png';

					$('res_image').set('src', link + '?generate=1');
					$('res_link').set('value', link);
				}
			}
		}).send();
	});
	
	// расставляем все красиво для юзербара геймера
	$('gamer_name_box').setStyles({'left': 175, 'top': 8});
	$('gamer_level_box').setStyles({'left': 175, 'top': 15});
	$('gamer_place_box').setStyles({'left': 175, 'top': 22});
	$('gamer_posts_box').setStyles({'left': 175, 'top': 29});
	$('gamer_comments_box').setStyles({'left': 225, 'top': 29});
	$('gamer_diamond_box').setStyles({'left': 320, 'top': 8});
	$('gamer_golden_box').setStyles({'left': 320, 'top': 15});
	$('gamer_silver_box').setStyles({'left': 320, 'top': 22});
	
	// расставляем все красиво для юзербара блога
	$('blog_name_box').setStyles({'left': 175, 'top': 8});
	$('blog_place_box').setStyles({'left': 175, 'top': 15});
	$('blog_follow_box').setStyles({'left': 175, 'top': 22});
	$('blog_diamond_box').setStyles({'left': 320, 'top': 8});
	$('blog_golden_box').setStyles({'left': 320, 'top': 15});
	$('blog_silver_box').setStyles({'left': 320, 'top': 22});		
	$('blog_recommend_box').setStyles({'left': 320, 'top': 29});

	$$('div.head').each(function(item, index)
	{
		var el = item.getNext();
		if(el.hasClass('no_hide')) 
		{
			item.setStyle('background-image', 'url(../images/arrow2.png)');
		}
		else
		{
			el.setStyle('display', 'none');
		}
		item.addEvent('click', function()
		{
			if(el.getStyle('display') == 'none') 
			{
				item.setStyle('background-image', 'url(../images/arrow2.png)');
				el.setStyle('display', 'block');
			}
			else 
			{
				item.setStyle('background-image', 'url(../images/arrow.png)');
				el.setStyle('display', 'none');
			}
		});
	});	

	$('bg_goleft').addEvent('click', function()
	{
		bg--;
		if(bg == 0) bg = maxbg;
		$('mainbox').setStyle('background-image','url(bars/bigbar'+bg+'.png)');
		$('bgchange').setStyle('background-image','url(bars/bigbar'+bg+'.png)');
	});
	$('bg_goright').addEvent('click', function()
	{
		bg++;
		if(bg > maxbg) bg = 1;
		$('mainbox').setStyle('background-image','url(bars/bigbar'+bg+'.png)');
		$('bgchange').setStyle('background-image','url(bars/bigbar'+bg+'.png)');
	});	
});